<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // 1. 编写一个函数，计算两个数字的和／差／积／商／余
    // - 要求：使用传参的方式
    function computed(n1, n2, s){
        switch(s){
            case "+":
                return n1 + n2;
            case "-":
                return n1 - n2;
            case "*":
                return n1 * n2;
            case "/":
                return n1 / n2;
            case "%":
                return n1 % n2;
        }
    }
    console.log(computed(5, 3, "+"));
    console.log(computed(5, 3, "-"));
    console.log(computed(5, 3, "*"));
    console.log(computed(5, 3, "/"));
    console.log(computed(5, 3, "%"));

 

    // =================



    // 编写一个函数，计算三个不同数字的大小，按从小到大顺序打印
    // - 穷举法
    function size(a, b, c){
        // a
        if(a<b && a<c){
            // b, c
            if(b<c){
                console.log(a,b,c);
            }else{
                console.log(a,c,b);
            }
        }else if(b<a && b<c){   // b
            // a, c
            if(a<c){
                console.log(b,a,c)
            }else{
                console.log(b,c,a)
            }
        }else if(c<a && c<b){   // c
            // a, b
            if(a<b){
                console.log(c,a,b)
            }else{
                console.log(c,b,a)
            }
        }
    }
    size(5,2,7);


    // =================



    // 3. 编写一个函数，计算任意两个数字之间所能组成的两位数的奇数，数字必须是个位数
    // - 比如： 计算0，3之间能组成的奇数个是01、21、03、13、23、31

    // 0~3
    // 00,01,02,03
    // 10,11,12,13
    // 20,21,22,23
    // 30,31,32,33

    function fn(a, b){
        // 保证a比b小，如果a大于b，交换
        if(a>b){
            var c = a;
            a = b;
            b = c;
        }
        // 获取所有的数字
        var i=a;
        while(i<=b){
            // 再获取所有的数字
            var j=a;
            while(j<=b){
                // 组合并判断奇偶，过滤重复
                if((""+i+j)%2 && i !== j){
                    // 打印结果
                    console.log(""+i+j);
                }

                j++;
            }

            i++;
        }
    }
    fn(3, 0);


    // ==============


    // 某个公司采用公用电话传递数据，数据是四位的整数，在传递过程中是加密的，加密规则如下：每位数字都加上5,然后用除以10的余数代替该数字，再将第一位和第四位交换，第二位和第三位交换，请编写一个函数，传入原文，输出密文
    function fun(num){
        // 先取出每一位数字
        var a = parseInt(num/1000);
        var b = parseInt(num/100)%10;
        var c = parseInt(num/10)%10;
        var d = num%10;
        // 按照要求，计算
        a = (a+5)%10;
        b = (b+5)%10;
        c = (c+5)%10;
        d = (d+5)%10;
        // 交换位置后，拼接，返回
        return "" + d + c + b + a;
    }
    alert(fun(3715));




</script>
</html>